/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Engine2D.input;

/**
 *
 * @author Garys
 */
public interface MouseListener extends InputReciever {

   

    /**
     * 
     * @param mouseButton
     * @param pressedX
     * @param pressedY
     */
    public abstract void mousePressed(int mouseButton, int pressedX, int pressedY);

    /**
     * 
     * @param mouseButton
     * @param releasedX
     * @param releasedY
     */
    public abstract void mouseReleased(int mouseButton, int releasedX, int releasedY);

    /**
     * 
     * @param x
     * @param y
     * @param newX
     * @param newY
     */
    public abstract void mouseDragged(int x, int y, int newX, int newY);

    /**
     * 
     * @param x
     * @param y
     * @param newX
     * @param newY
     */
    public abstract void mouseMoved(int x, int y, int newX, int newY);

    /**
     * 
     * @param eventButton
     * @param pressedX
     * @param pressedY
     * @param clickCount
     */
    public abstract void mouseClicked (int eventButton, int pressedX, int pressedY, int clickCount);

    /**
     * 
     * @param wheelValue
     */
    public abstract void mouseWheelMoved(int wheelValue);
}
